package View;

import javax.swing.*;
import java.awt.*;

import root.*;
import Controller.Curseur;
import Model.Construction.Infrastructure;

public class CurseurPanel extends JPanel {
	private Curseur curseur;
	private JLabel[] listelabel;
	private JPanel panelcouleur;

	private int ligne, col;

	public CurseurPanel() {
		setPreferredSize(new Dimension(150,300));


		FlowLayout layout = new FlowLayout();
		setLayout(layout);

		listelabel = new JLabel[12];
		for(int i=0; i<listelabel.length; i++) {
			listelabel[i] = new JLabel();
			add("center", listelabel[i]);
		}


		panelcouleur = new JPanel();
		add("center", panelcouleur);
		panelcouleur.setBackground(new Color(0 ,0,0,0));
		panelcouleur.setPreferredSize(new Dimension(100,100));

	}

	public void setCurseur(Curseur c) {
		curseur = c;
	}


	public void update(Point p) {
		this.ligne = p.y;
		this.col = p.x;
		update();
	}

	public void update() {
		repaint();
		Infrastructure inf = curseur.getBoard().getObject(ligne, col);
		if (inf == null) {
			listelabel[0].setText("Aucun batiment");
			listelabel[1].setText("selectionne");
		} else {
			String s = inf.getInfo();
			//String à parser sur \n et à mettre dans les JLabel
			String lines[] = s.split("\\n");
			for(int i=0; i<listelabel.length; i++) {
				if(i < lines.length) {
					listelabel[i].setText(lines[i]);
				} else {
					listelabel[i].setText(" ");
				}
			}
		}
	}


	public void paintComponent(Graphics g) {
		Graphics2D drawable = (Graphics2D) g;
		drawable.setPaint(new Color(204,229,229));
		drawable.fillRect(0,0, getSize().width, getSize().height);
	}

}
